package com.edicsem.pe.sie.client.action.mantenimiento;

import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.edicsem.pe.sie.entity.DetPaqueteSie;
import com.edicsem.pe.sie.entity.PaqueteSie;
import com.edicsem.pe.sie.service.facade.DetallePaqueteService;
import com.edicsem.pe.sie.service.facade.EstadogeneralService;
import com.edicsem.pe.sie.service.facade.PaqueteService;
import com.edicsem.pe.sie.util.constants.Constants;
import com.edicsem.pe.sie.util.mantenimiento.util.BaseMantenimientoAbstractAction;

@ManagedBean(name = "mantenimientoPaqueteBiblicoSearchAction")
@SessionScoped
public class MantenimientoPaqueteBiblicoSearchAction extends BaseMantenimientoAbstractAction {

	private Log log = LogFactory.getLog(MantenimientoPaqueteBiblicoSearchAction.class);

	private List<PaqueteSie> paqueteList;	
	private PaqueteSie objPaqueteSie;
	
	@EJB
	private PaqueteService objPaqueteService;
	@EJB
	private EstadogeneralService objEstadoGeneralService;


	public MantenimientoPaqueteBiblicoSearchAction() {
	log.info("inicializando mi MantenimientoPaqueteBiblicoSearchAction()");
	init();
	}
	
	
	public void init() {
		log.info("Inicializando el Constructor public void init()");
		objPaqueteSie = new PaqueteSie();

	}

	public String listar() {
		log.info("String listar() ");
		paqueteList = objPaqueteService.listarPaquetes();

		return getViewList();
	}

	public String getViewList() {
		return Constants.MANT_PAQUETEBIBLICO_FORM_LIST_PAGE;
	}

	
	
	
	
	
	
	
	public List<PaqueteSie> getPaqueteList() {
		return paqueteList;
	}

	public void setPaqueteList(List<PaqueteSie> paqueteList) {
		this.paqueteList = paqueteList;
	}

	/**
	 * @return the objPaqueteSie
	 */
	public PaqueteSie getObjPaqueteSie() {
		return objPaqueteSie;
	}

	/**
	 * @param objPaqueteSie
	 *            the objPaqueteSie to set
	 */
	public void setObjPaqueteSie(PaqueteSie objPaqueteSie) {
		this.objPaqueteSie = objPaqueteSie;
	}



	/**
	 * @return the log
	 */
	public Log getLog() {
		return log;
	}

	/**
	 * @param log
	 *            the log to set
	 */
	public void setLog(Log log) {
		this.log = log;
	}

}
